<?php
/**
 * Random text generator
 */
class Lorem {
    public $words;
	public function __construct() {
		$this->words = array();
		$this->feed("Augue non nibh");
		$this->feed("Lobortis commodo metus vestibulum");
		$this->feed("Fusce ut diam bibendum");
		$this->feed("Purus in eget odio in sapien");
		$this->feed("Maecenas et ipsum");
		$this->feed("Adipiscing blandit quisque eros");
		$this->feed("Sed vestibulum blandit");
		$this->feed("Cras lobortis commodo metus lorem");
		$this->feed("Vestibulum venenatis. Nulla vel ipsum. Proin rutrum, urna sit amet bibendum
			pellentesque, ante sapien varius turpis, eu nonummy nunc urna scelerisque ante.
			Nunc sed leo at dolor pharetra facilisis. Sed sed lectus at justo dapibus tristique.
			Morbi molestie pulvinar elit. Donec dictum nibh nec est. Aliquam sagittis, lacus
			a pharetra tempor, enim justo tempor nisi, at aliquet nulla metus sed augue.
			Praesent sed nibh. Vestibulum bibendum enim ut nisi fringilla accumsan.
			Nullam dapibus fermentum nulla. Phasellus in orci vel justo facilisis iaculis.
			Quisque facilisis ornare felis. Curabitur nunc libero, dapibus vel, commodo nec,
			semper a, massa. Suspendisse potenti. Morbi a nisl. Nunc euismod elit non lectus.");
		
		//var_dump($this->words);
	}
	public function feed($string) {
		$this->words = array_values(array_unique(array_merge($this->words, spliti("[^a-zA-Z]+", $string))));
	}
	function sentence() {
			$count = rand(3, 6);
			shuffle($this->words);
			$words = array_slice($this->words, 0, $count);
			$first = true;
			foreach($words as &$word) {
				if ($first) {
					$word = mb_convert_case($word, MB_CASE_TITLE);
					$first = false;
				} else {
					$word = mb_convert_case($word, MB_CASE_LOWER);
				}
			}
			return implode(" ",$words).'. ';
	}
	function sentences($count) {
		$result = '';
		for($i=0;$i<$count;$i++) {
			$result .= $this->sentence();
		}
		return $result;
	}
	function word(){
		$index = rand(1, count($this->words))-1;
		return $this->words[$index];
	}
}
